package com.yidu.common.utils.net;

import com.yidu.common.define.Constants;
import com.yidu.common.utils.StringUtils;
import com.yidu.common.utils.http.HttpUtils;

/**
 * 获取地址类
 *
 * @author lsm
 */
public class AddressUtils
{
    // IP地址查询
    public static final String IP_URL = "http://whois.pconline.com.cn/ipJson.jsp";

    // 未知地址
    public static final String UNKNOWN = "XX XX";

    public static String getRealAddressByIP(String ip)
    {
        String address = UNKNOWN;
        // 内网不查询
        if (IpUtils.internalIp(ip))
        {
            return "内网IP";
        }

//        try
//        {
//            String rspStr = HttpUtils.sendGet(IP_URL, "ip=" + ip + "&json=true", Constants.GBK);
//            if (StringUtils.isEmpty(rspStr))
//            {
//                log.error("获取地理位置异常 {}", ip);
//                return UNKNOWN;
//            }
//            JSONObject obj = JSONObject.parseObject(rspStr);
//            String region = obj.getString("pro");
//            String city = obj.getString("city");
//            return String.format("%s %s", region, city);
//        } catch (Exception e)
//        {
//            e.printStackTrace();
//        }
        return address;
    }
}
